package service.Impl;

import context.BaseContext;
import dao.Impl.CategoryDaoImpl;
import model.VO.CategoryPageVO;
import model.entity.Category;
import service.CategoryService;

import java.util.List;

public class CategoryServiceImpl implements CategoryService {
    CategoryDaoImpl dao=new CategoryDaoImpl();
    @Override
    public List<Category> Find(int type) {
        System.out.println(dao.Find(type).toString());
        return dao.Find(type);
    }

    @Override
    public void Del(int id) {
        dao.Del(id);
    }

    @Override
    public void Status(int id) {
        int status=dao.FindSta(id);
        if(status==1){
            dao.UpdateSta(0,id);
        }
        else {
            dao.UpdateSta(1,id);
        }
    }

    @Override
    public void UpCate(int id, String name, int sort) {
        dao.UpdateCate(id,name,sort,BaseContext.getCurrentId());
    }

    @Override
    public void CrCate(String name, int sort,int type) {
        dao.CreateCate(name,sort,type, BaseContext.getCurrentId());
    }

    @Override
    public CategoryPageVO Page(int page, int pageSize,String name,Integer type) {
        CategoryPageVO vo=new CategoryPageVO();
        vo.setTotal(dao.All().size());
        vo.setCategoryList(dao.Page(page,pageSize,name,type));
        return vo;
    }

    //用户查询分类
    @Override
    public List<Category> type(String type) {
        return dao.byType(type);
    }

}
